package user

import "time"

type GfyxUserResponsibleOrganizationRelationPo struct {
	// id
	Id int64 `gorm:"primary_key"`
	// 用户编号
	UserId int64 `gorm:"column:user_id" json:"user_id"`
	// 组织编号
	OrganizationId int64 `gorm:"column:organization_id" json:"organization_id"`
	// 创建时间
	CreatedOn time.Time `gorm:"column:created_on" json:"created_on"`
	// 创建人
	CreatedBy string `gorm:"column:created_by" json:"created_by"`
	// 更新时间
	ModifiedOn time.Time `gorm:"column:modified_on" json:"modified_on"`
	// 更新人
	ModifiedBy string `gorm:"column:modified_by" json:"modified_by"`
	// 是否删除，0：否，1：是
	IsDeleted int32 `gorm:"column:is_deleted" json:"is_deleted"`
}

func (g GfyxUserResponsibleOrganizationRelationPo) TableName() string {
	return "gfyx_user_responsible_organization"
}

type UserResponsible struct {
	OrganizationId int64  `json:"organization_id,omitempty"`
	UserId         int64  `json:"user_id,omitempty"`
	Name           string `json:"name,omitempty"`
}

type GfyxPermuser struct {
	ManagedBUGUID string    `gorm:"column:ManagedBUGUID" json:"ManagedBUGUID"`                                    // 被管理的BU的主键
	PermTypeGUID  string    `gorm:"column:PermTypeGUID" json:"PermTypeGUID"`                                      // 数据权限类型主键
	UserGUID      string    `gorm:"column:UserGUID" json:"UserGUID"`                                              // 用户主键
	CreatedGUID   string    `gorm:"column:CreatedGUID" json:"CreatedGUID"`                                        // 创建人GUID
	CreatedName   string    `gorm:"column:CreatedName" json:"CreatedName"`                                        // 创建人名称
	CreatedTime   time.Time `gorm:"column:CreatedTime" json:"CreatedTime"`                                        // 创建时间
	ModifiedGUID  string    `gorm:"column:ModifiedGUID" json:"ModifiedGUID"`                                      // 修改人GUID
	ModifiedName  string    `gorm:"column:ModifiedName" json:"ModifiedName"`                                      // 修改人名称
	ModifiedTime  time.Time `gorm:"column:ModifiedTime" json:"ModifiedTime"`                                      // 修改时间
	PermUserGUID  string    `gorm:"column:PermUserGUID;NOT NULL" json:"PermUserGUID"`                             // BU数据负责人主键
	VersionNumber time.Time `gorm:"column:VersionNumber;default:CURRENT_TIMESTAMP;NOT NULL" json:"VersionNumber"` // 时间戳
}

func (g GfyxPermuser) TableName() string {
	return "gfyx_permuser"
}
